<?php
/**
 * Database functies voor de Marktplaats
 *
 * Informatica GBlok
 * Groep 4
 * oktober 2008
 *
 */

/**
 * Legt een connectie met de database
 *
 * Gegevens worden verwacht in db_info.php
 */
function db_Connect() {
	// $user/$pass gegevens
	require("db_info.php");
	
    // Maak verbinding met MySQL server en check of het gelukt is
    $link = mysql_connect("127.0.0.1", $user, $pass);
    if (!$link) {
        die("Kan niet verbinden met database:<br />" . mysql_error());
    }
    
    // Selecteer dbase en check of ook dat lukte
    $db_selected = mysql_select_db($dbase, $link);
    if (!$db_selected) {
        die ("Kan database \'$dbase\' niet selecteren:<br />" . mysql_error());
    }
}

/**
 * Pakt een MySQL result en stopt de rijen in een array (genummerd).
 *
 * @return Alle rijen in de resultset.
 */
function db_VulArray($result) {
	$values = array();
		
	for($i = 0; $row = mysql_fetch_array($result); $i++) {
		$values[$i] = $row;
	}
	
	return $values;
}

require('db_select.php');
require('db_insert_update.php');

/**
 * Verwijderd een vacature uit de database.
 *
 * @returns boolean True indien gelukt, anders False.
 */
function db_VerwijderVacature($id) {	
	$result = mysql_query("DELETE FROM vacatures
	                       WHERE id = '$id'");
	
	if(mysql_affected_rows() <= 0) {
		return false;
	} else {
		return true;
	}
}

/**
 * Pakt alle vacatures die ouder zijn dan een jaar en wordt gebruikt in de admin sectie voor het cleanup.php script.
 *
 * @returns array Kan je zo aan vacatures_Beknopt() bijvoorbeeld passen.
 */
function db_Admin_VerkrijgVerlopenVacatures() {
	$result = mysql_query("SELECT v.id AS v_id, v.functie, b.naam,
						          DATE_FORMAT(v.datum, '%e %b %Y') AS datum,
								  DATEDIFF(CURDATE(), datum) AS dagenOud,
								  a.stad AS stad
                           FROM vacatures v, bedrijven b, adressen a
                           WHERE v.bedrijf_id = b.id AND
								 b.adres_id = a.id AND
								 v.datum <= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
                           ORDER BY v.datum DESC
                           LIMIT 0, 50");
						   
	return db_VulArray($result);
}

/**
 * Pakt alle vacatures die die geen geldig bedrijf-id hebben en wordt gebruikt in de admin sectie voor het cleanup.php script.
 *
 * @returns array Kan je zo aan vacatures_Beknopt() bijvoorbeeld passen.
 */
function db_Admin_VerkrijgOngeldigeVacatures() {
	$result = mysql_query("SELECT v.id AS v_id, v.functie, b.naam,
						          DATE_FORMAT(v.datum, '%e %b %Y') AS datum,
								  DATEDIFF(CURDATE(), datum) AS dagenOud,
								  a.stad AS stad
                           FROM vacatures v, bedrijven b, adressen a LEFT JOIN vacatures as o ON 
                           WHERE v.bedrijf_id != b.id
                           ORDER BY v.datum DESC
                           LIMIT 0, 50");
						   
	return db_VulArray($result);
}
?>